public class Test {
    //自己写的
    public void moveZeroes(int[] nums) {
     int dest=0;
     int cur=0;
     while(cur<nums.length){
         if(nums[cur]!=0){
             int tmp=nums[cur];
             nums[cur]=nums[dest];
             nums[dest]=tmp;
             dest++;
         }
         cur++;
     }
    }
    //老师的
    public void moveZeroes2(int[] nums) {
        for(int cur=0,dest=-1;cur<nums.length;cur++){
            if(nums[cur]!=0){
                dest++;
                int tmp=nums[cur];
                nums[cur]=nums[dest];
                nums[dest]=tmp;
            }
        }
    }
    public static void main(String[] args) {
        //移动零
        //给定一个数组nums，编写一个函数将所有的0移动到数组的末尾，同时保持非零元素的相对顺序
        int[] nums={1,2,0,3,0,0,4,5,6};

    }
}
